//
//  UIImage + Extension.swift
//  ZDPhotoSelector_swift
//
//  Created by Apple on 15/11/7.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit


extension UIImage {

    ///等比缩放图片
    func scaleImage() -> UIImage {
    
        //等宽高比： 新图片的高度 / 新图片的宽度  =  旧图片的高度 / 旧图片的宽度
        //定义新图片的宽度
        let newWidth: CGFloat = 300
        
        if size.width <= 300 {
        
            return self
        }
        
        let oldWidth = size.width
        let oldHeight = size.height
        
        let newHeight = oldHeight / oldWidth * newWidth
        
        
        let newSize = CGSize(width: newWidth, height: newHeight)
        
        //开启图形上下文
        UIGraphicsBeginImageContext(newSize)
        
        //画图
        drawInRect(CGRect(origin: CGPointZero, size: newSize))
        
        //获取缩放后的图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        //关闭上下文
        UIGraphicsEndImageContext()
        
        return newImage
    }
}
